package com.tjbklx1.pattern.bridge.demo2;

import org.junit.Test;

public class Client {
	@Test
	public void test1() {
		System.out.println("-------房地产公司是这样运行的-------");
		HouseCorp houseCorp = new HouseCorp(new House()); // 参数只可以是house
		houseCorp.makeMoney();
		System.out.println("\n");

		System.out.println("-------山寨公司是这样运行的-------");
		ShanZhaiCorp shanZhaiCorp = new ShanZhaiCorp(new IPod()); // 参数是某一个产品都可以
		shanZhaiCorp.makeMoney();
	}

	@Test
	public void test2() {
		House house = new House();
		System.out.println("-------房地产公司是这样运行的-------");
		HouseCorp houseCorp = new HouseCorp(house);
		houseCorp.makeMoney();
		System.out.println("\n");
		
		System.out.println("-------山寨公司是这样运行的-------");
		ShanZhaiCorp shanZhaiCorp = new ShanZhaiCorp(new Clothes());  // 这是主要差别 不同的产品 结果不同
		shanZhaiCorp.makeMoney();
	}
}